package com.mogu.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.io.Serializable;

/**
 * 用户表(TUser)实体类
 *
 * @author makejava
 * @since 2020-06-09 20:21:24
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TUser implements Serializable {
    private static final long serialVersionUID = -38240553801590516L;
    /**
    * 唯一uid
    */
    private String uid;
    /**
    * 用户名
    */
    private String username;
    /**
    * 密码
    */
    private String password;
    /**
    * 性别(1:男2:女)
    */
    private Object gender;
    /**
    * 个人头像
    */
    private String avatar;
    /**
    * 邮箱
    */
    private String email;
    /**
    * 出生年月日
    */
    private Object birthday;
    /**
    * 手机
    */
    private String mobile;
    /**
    * 邮箱验证码
    */
    private String code;
    /**
    * 自我简介最多150字
    */
    private String summary;
    /**
    * 登录次数
    */
    private Object loginCount;
    /**
    * 最后登录时间
    */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastLoginTime;
    /**
    * 最后登录IP
    */
    private String lastLoginIp;
    /**
    * 状态
    */
    private Object status;
    /**
    * 创建时间
    */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
    * 更新时间
    */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /**
    * 昵称
    */
    private String nickName;
    /**
    * 资料来源
    */
    private String source;
    /**
    * 平台uuid
    */
    private String uuid;
    /**
    * QQ号
    */
    private String qqNumber;
    /**
    * 微信号
    */
    private String weChat;
    /**
    * 职业
    */
    private String occupation;
    /**
    * 评论状态 1:正常 0:禁言
    */
    private Object commentStatus;
    /**
    * ip来源
    */
    private String ipSource;
    /**
    * 浏览器
    */
    private String browser;
    /**
    * 操作系统
    */
    private String os;
    /**
    * 是否开启邮件通知 1:开启 0:关闭
    */
    private Object startEmailNotification;
    /**
    * 用户标签：0：普通用户，1：管理员，2：博主 等
    */
    private Object userTag;




    //自己添加
    private String photoUrl;

}